#ifndef LISTAVENDAS_H_
#define LISTAVENDAS_H_

#include "tipos.h"
#include "ListaEncadeada.hpp"
#include "Venda.h"
#include "VendaCheque.h"
#include "VendaDinheiro.h"

class ListaVendas
{
	public:
	
		ListaVendas();
		
		virtual 
		~ListaVendas();
	
		void
		setCodigoVenda( int );
		
		int 
		getCodigoVenda() const;
		
		int
		criaVenda();
		/*Retorna codigo da venda criada!!!*/
		
		float
		calculaTotalVendas();
		
		void
		insereProdutoVenda( Produto*, int, int );
		
		Venda*
		getVenda( int );
				
	private:
	
		ListaEncadeada < Venda, int >
		mVendas;
		
		int
		mCodigoVendaCorrente;
		
		void
		incrementaCodigoVendaCorrente();
		
};

#endif /*LISTAVENDAS_H_*/
